
#ifndef WIDGET_H
#define WIDGET_H

#include <QWidget>
#include <QGraphicsPixmapItem>//图形元素
#include <QGraphicsView>//视图
#include <QGraphicsScene>//场景
#include <QRect>
#include <QColor>
#include <QGraphicsTextItem>
#include <QString>
#include <QDebug>
#include <QGraphicsBlurEffect>


QT_BEGIN_NAMESPACE
namespace Ui { class Widget; }
QT_END_NAMESPACE

class Widget : public QWidget

{
    Q_OBJECT

public:
    Widget(QWidget *parent = nullptr);
    ~Widget();

private:
    Ui::Widget *ui;

    QGraphicsView mStartView;//游戏开始视图
    QGraphicsView mGameView;//游戏主视图
    QGraphicsScene mScene; //游戏主场景

    QGraphicsPixmapItem mBackground;//游戏背景
    QGraphicsPixmapItem mTrack1;//设置四个轨道
    QGraphicsPixmapItem mTrack2;
    QGraphicsPixmapItem mTrack3;
    QGraphicsPixmapItem mTrack4;


    //以后封装到谱面类中去
    int Score = 300;//游戏得分
    int Lv = 15;//谱面难度（临时）
    //int Acc = 20;//准度*10000
    int ComboNum = 12;//连击数
    QGraphicsTextItem *mScore;
    //QGraphicsTextItem *mAcc;
    QGraphicsTextItem *mLv;//谱面难度
    QGraphicsTextItem *mPName;//谱面名字
    QGraphicsTextItem *mCombo = new QGraphicsTextItem("Combo");
    QGraphicsTextItem *mComboNum;//连击数
    // QGraphicsTextItem *mStatus;//Perfect Good Bad Miss
};

#endif // WIDGET_H
